package com.topscomm.file;

import java.util.ArrayList;
import java.util.List;

import lombok.Data;

/**
 * 基础命令
 * 
 * @description:
 * @author: donghang
 * @date: 2020年8月20日上午8:51:26
 * @modify:
 */
@Data
public abstract class BaseCommand {
	protected List<String> commandList;

	/**
	 * 
	 * @description:
	 * @param command
	 * @author: donghang
	 * @date: 2020年8月20日上午8:52:11
	 * @modify:
	 */
	public BaseCommand(List<String> commands) {
		this.commandList = commands == null ? new ArrayList<String>() : commands;
	}

	/**
	 * 执行命令
	 * 
	 * @description:
	 * @param callback
	 * @return
	 * @author: donghang
	 * @date: 2020年8月20日上午8:56:22
	 * @modify:
	 */
	public abstract CommandResult executeCommand();
}
